Zeichnen Sie für die folgenden Angaben jeweils das ER-Diagramm
in der (MIN, MAX) - Notation.
Wandeln Sie des weiteren die ER-Diagramme in Relationen um. Verwenden
Sie dabei möglichst wenige Relationen. Vermeiden Sie Nullwerte!
Fremdschlüssel müssen erkennbar und eindeutig der passenden
Relation zuzuordnen sein.
Die Anzahl der jeweils zu
lösenden Beispiele richtet sich nach der Woche, in der die
Beispiele abgageben werden:
| Abgabewoche |
Anzahl der zu
lösenden Angaben |
| 11. - 15. 4. |
jeweils 4 (d.h. 4 Texte und 4 ER
Angaben) |
| 18. - 22. 4. |
jeweils 5 |
| 25. - 29. 4. |
jeweils 5 |
| 2. - 6. 5. |
jeweils 6 |
Die Nachrichtenagentur „Best News“ möchte ihre Meldungen in einer Datenbank speichern.
Für jede Meldung wird neben einer eindeutigen ID, dem Text und Erstellungsdatum auch das Veröffentlichungsdatum gespeichert.
Die Nachrichtenagentur ist in mehreren Ländern tätig, die in geographische Regionen unterteilt sind. Jede Meldung ist einer oder mehreren Regionen zugeteilt. Jede Region wird durch ihre geographische Position (N, S, O, W, NS, ...) bezeichnet, und erst durch die Zuordnung zu einem Land eindeutig. Jede Meldung ist in einer Sprache verfasst. Außerdem soll auch noch eine Zuordnung zwischen Land und Sprache gespeichert werden, wobei auch mehrsprachige Länder berücksichtigt werden sollen. Beim Land soll neben der eindeutigen deutschen Bezeichnung auch noch die internationale Bezeichnung gespeichert sein. Jede Sprache hat neben der Bezeichnung ein eindeutiges internationales Kürzel.
Da Meldungen auch in mehreren Sprachen veröffentlicht werden, kann eine Meldung auch eine Übersetzung einer anderen Meldung sein. Zu einfachen Recherchezwecken sollen auch verwandte Meldungen zugeordnet werden können.
Die Redakteure, von denen eine eindeutige ID, ein Name und eine Email-Adresse abgespeichert werden, sind in interne und externe Redakteure geteilt, da auch Pressemeldungen von Kunden der Nachrichtenagentur veröffentlicht werden. Bei den internen Redakteuren werden zusätzlich noch eine Mitarbeiternummer und eine Durchwahl gespeichert, bei den externen Redakteuren eine Kontakt-Telefonnummer und ein Firmenname.
Eine Meldung wird von einem Redakteur erstellt und
veröffentlicht. Wird die Nachricht im Auftrag eines Kunden
veröffentlicht, so
wird neben dem externen Redakteur auch noch ein interner gespeichert
der für
die Kontrolle und Veröffentlichung des Textes verantwortlich ist.
Es soll eine Datenbank für eine aus Film und Fernsehen bekannte Konföderation von Planeten erstellt werden.
Eine Klasse hat eine Bezeichnung und eine maximale Anzahl an Crewmitgliedern. Raumschiffe haben einen Namen. Ein Raumschiff gehört zu einer Klasse. Der Name des Raumschiffs und seine Klassenbezeichnung ergeben eine eindeutige Indentifizierung.
Ein Raumschiff hat eine Besatzung. Die Mitglieder dieser werden über eine ID eindeutig bestimmt und sind einem Raumschiff zugeordnet. Weiters werden Vor- und Nachnamen gespeichert. Ein Besatzungsmitglied kann mehrere Ausbildungskurse belegen, die über ihre Bezeichnung bestimmt werden. Das Datum des Kursabschlusses wird ebenfalls angegeben. Genau ein Mitglied ist Kapitän eines Raumschiffes.
Raumschiffe erforschen Planeten bzw. Planeten werden von Raumschiffen erforscht. Für die Planeten gibt es eine eindeutige Bezeichnung und eine Klassenangabe.
Auf einem Planeten können bestimmte Spezies leben. Diese werden über ihrem Namen und ihren Ursprungsplaneten eindeutig bestimmt. Jede Spezies hat genau einen Ursprungsplaneten. Ein Planet kann jedoch für mehrere Spezies Ursprung sein. Weiters wird für jede Spezies die geschätze Anzahl der Gesamtpopulation, sowie eine textuelle Beschreibung angegeben. Spezies können sich im Laufe deren Evolution aus anderen Spezies entwickelt haben. Dies wird ebenfalls in der Datenbank gespeichert.
Für das Bierauslieferungsunternehmen "G'schwind a Bier" soll eine Datenbank entwickelt werden.
Das Unternehmen hat verschiedene Lager. Für diese wird eine eindeutige Nummer, die Adresse, sowie die max. Kapazität an Bierkisten, die in diesem Lager aufbewahrt werden können, gespeichert.
Weiters hat "G'schwind a Bier" Mitarbeiter, welche über ihre Sozialversicherungsnummer identifiziert werden. Vorname und Nachnahme jedes Mitarbeiters wird ebenfalls gespeichert. Fahrer sind spezielle Mitarbeiter, für welche ebenfalls Vor- und Nachnahme, sowie die Füherscheinklasse, die sie besitzen gespeichert werden. Es kann davon ausgegangen werden, dass ein Fahrer nur einen Führerschein in einer Klasse besitzt. Ein Mitarbeiter ist einem Lager zugeordnet. Ein bestimmter Mitarbeiter ist zusätzlich noch Leiter genau eines Lagers.
Fahrzeuge werden eindeutig über eine Nummer und ihr Stammlager bestimmt. Zu den Fahrzeugen wird auch noch eine Bezeichnung, das Datum für die nächste planmäßige Wartung und die max. in ihnen beförderbare Menge an Bierkisten angegeben. Fahrzeuge können unabhängig von ihrem Stammlager mehreren Lagern zugeordnet sein, jedoch max. 3 verschiedenen.
Bierkisten haben eine im Unternehmen eindeutige Nummer. Für eine Kiste wird die Art des Bieres und dessen Alkoholgehalt angegeben.
Natürlich tätigt "G'aB" auch Lieferungen. Diese sind
unternehmensweit mit einer eindeutigen Nummer versehen. Für eine
Lieferung wird der Lieferort, das Lieferdatum, sowie die Telefonnummer
des Kunden gespeichert, der die Lieferung angefordert hat. Eine
Lieferung wird mit genau einem Fahrzeug und einem Fahrer getätigt.
Weiters kann noch max. ein weiterer Mitarbeiter im Fahrzeug sitzen.
Eine Lieferung umfasst 1 bis 4 Kisten Bier verschiedener Art.
Jedes Auto hat eine eindeutige Nummer und gehört zu einer
Automarke. Für jedes Auto sollen zusätzlich Baujahr, Farbe
und die Anzahl der PS gespeichert werden. Automarken werden durch ihre
Bezeichnung und den Namen des Herstellers identifiziert, außerdem
haben sie eine Beschreibung. Jeder Hersteller hat eine Kontakt- Adresse
und Telefonnummer und wird durch seinen Namen eindeutig identifiziert.
Außerdem unterscheidet man 2 verschiedene Typen von Automarken
(Diesel- und Benzin), wobei für beide Typen der durchschnittliche
Verbrauch pro 100km bekannt ist und bei Benzinautos zusätzlich die
Benzinart gespeichert werden soll.
Jedes Auto ist nach welchen Kriterien auch immer einer bestimmten
Preiskategorie zugeordnet.
Preiskategorien unterscheiden sich durch ihre Nummer, wobei jeder
Kategorie ein Preis pro Kilometer zugeteilt ist.
Kunden haben eine eindeutige Kundennummer, einen Namen und eine
Adresse. Mitarbeiter haben eine eindeutige Sozialversicherungsnummer,
einen Namen und ein Gehalt. Mitarbeiter können Kunden Autos
verleihen, zusätzlich soll für einen solchen Verleih das
Datum der Ausleihe vermerkt werden. Wird ein Auto zurückgebracht
soll der Vermerk von welchem Mitarbeiter es wann an welchen Kunden
verliehen wurde, wieder gelöscht werden, d.h. ein Auto ist
entweder verliehen oder nicht, jedoch gibt es keine Informationen
über abgeschlossene „Ausleihen“.
Der "Verein der Freunde der Mathematik" will seine Verwaltung
verbessern. In diesem Verein identifizieren sich die Mitglieder durch
ihre eindeutige Mitgliedsnummer, außerdem werden auch ihre
Adresse, ihr
Geburtsdatum und ihr Intelligenzquotient gespeichert. Fast jeder
Mathematiker (sprich: alle bis auf endlich viele) besitzt ein oder
mehrere Taschenrechner, üblicherweise teilen sich diese
Mathematiker
jedoch nicht ihre Rechner. Jeder Rechner besitzt eine eindeutige
Seriennummer, außerdem wird der Modellname festgehalten. Auf dem
Rechner
können mehrere Programme installiert sein, die von ein oder
mehreren
Mitgliedern programmiert worden sein können. Hierbei wird die
Versionsnummer
der entsprechenden Programme festgehalten, die auf einem bestimmten
Rechner installiert sind. Programme werden mittels einer eindeutigen
Identifikationsnummer identifiziert, sie besitzen einen Dateinamen und
eine Dateigröße. Bei den Programmen handelt es sich um
Kalkulationsprogramme, Simulationsprogramme oder geometrische
Zeichenprogramme. Zu beachten ist, dass Simulationsprogramme oft auf
Kalkulationsprogramme zugreifen müssen und dass zu
Zeichenprogrammen
zusätzlich noch das Speicherformat festgehalten wird. In diesem
Verein
ist jedes Mitglied verpflichtet, an genau einer schriftlichen
Forschungsarbeit mitzuarbeiten. Diese Forschungsarbeiten
charakterisieren sich durch ihren Titel und ihre Seitenzahl. Mehrere
Forschungsarbeiten formen ein Forschungsprojekt, sie sind in diesem
durch ihre Identifikationsnummer eindeutig. Forschungsprojekte selbst
haben einen Titel und eine eindeutige Identifikationsnummer.
Jedes Haus hat eine eindeutige Adresse, eine Wohnfläche und einen Wert. Jedes Haus hat mindestens einen Raum, der innerhalb des Hauses eine eindeutige Nummer hat. Weiters wird für jeden Raum die Fläche vermerkt. Fenster und Türen haben innerhalb eines Raumes eine eindeutige Nummer. Für Fenster wird zusätzlich noch vermerkt, aus welchem Glas sie hergestellt worden sind, für Türen wird die Art der Tür gespeichert (Holztür, usw...). Jedes Haus hat mindestens einen Eigentümer, sowie mehrere Bewohner. Für jeden Bewohner wird gespeichert, wieviel Miete er für das jeweilige Haus zahlt in dem er wohnt (der Einfachheit halber zahlt jeder Bewohner Miete). Natürlich kann ein Bewohner auch in mehreren Häusern wohnen. Bewohner und Eigentümer haben jeweils eine eindeutige Sozialversicherungsnummer. Weiters wird ihr Alter vermerkt. Für Bewohner wird zusätzlich noch der Familienstand gespeichert.
Jeder Zug hat eine eindeutige Nummer, besteht aus genau einer Lokomotive und mehreren Waggons. Waggon und Lokomotive haben jeweils eine eindeutige Nummer. Weiters ist ihre Länge und das Gewicht bekannt. Für Lokomotiven wird zusätzlich noch die Leistung gespeichert. Waggons bestehen aus mehreren Sitzplätzen. Diese haben innerhalb des Waggons eine eindeutige Nummer, eine bestimmte Größe und eine Farbe. Auf einem Zug arbeitet genau ein Lokführer und mehrere Personen als Bordpersonal. Alle Personen haben eine eindeutige Sozialversicherungsnummer und eine bestimmtes Gehalt. Für Lokführer wird zusätzlich noch vermerkt für welche Lokomotiven sie eine Ausbildung haben.